valid sudoku leetcode python